Transposition Tables in Computer
نویسنده
چکیده
Search algorithms are used in many game-playing programs. To enhance the strength of these programs additional heuristics and improvements are used. One of these improvements is the use of transposition tables. In these tables information concerning a position investigated can be stored in order to re-use this information when the same position is encountered again during the search process (a transposition). Amongst the information a transposition-table entry contains is the best move for that position and the score of that move. In order to estimate their contributions we have done experiments separating the eeects of using the transposition move and the transposition value. The transposition table is typically implemented as a large hash table. Even though this table is usually made as large as possible, subject to memory constraints , collisions occur frequently. When a collision occurs, a choice has to be made which position to store or keep in the table (using some replacement scheme). A second topic of our research is to compare the performance of several replacement schemes. The experiments are conducted on middle-game positions taken from chess games. Doubling the number of entries in the transposition table reduces the size of the search tree. This is an obvious result, since the more information in the table, the larger the chance that the information in the table can be re-used during search. Part of our research then is to quantify how much the size of the search tree is reduced when doubling the number of entries in the transposition table. It is known that the beneets of doubling the number of entries decrease at large table sizes. Therefore, it is interesting to examine other means of using much memory than increasing the number of entries in the transposition table. In particular, what additional information can be stored in a transposition-table entry to speed up the search? Preliminary results are given and some suggestions to be tested in the near future will be made.
منابع مشابه
Analysis of Transposition Tables and Replacement Schemes
A set of experiments were designed to measure the enhancement to alphabeta search using refutation and transposition tables. Results indicate that the use of transposition tables can reduce the size of the game tree by as much as 95%, significantly improving the algorithmic performance of αβ search. Seven replacement schemes to handle collisions in transposition tables were proposed and their p...
متن کاملOn Transposition Tables for Single-Agent Search and Planning: Summary of Results
Transposition tables are a well-known method for pruning duplicates in heuristic search. This paper presents a detailed analysis of transposition tables for IDA*. We show that some straightforward implementations of IDA* with transposition tables (IDA*+TT) can result in suboptimal solutions being returned. Furthermore, straightforward implementations of IDA*+TT are not complete. We identify sev...
متن کاملSearching for Chess
Chess programs have three major components: move generation, search, and evaluation. All components are important, although evaluation with its quiescence analysis is the part which makes each program's play unique. The speed of a chess program is a function of its move generation cost, the complexity of the position under study and the brevity of its evaluation. More important, however, is the...
متن کاملWorkshop Report: Theory and Practice in Computer Chess
The moderator opened the workshop with a summary of the good and bad points in a simple computer chess model. At present most chess programs use a progressively deepening full-width search to some fixed depth, say N-ply, following it with a selective search for the next K-ply to reach a horizon. From the horizon nodes, a narrow quiescence search to arbitrary depth assesses tactically threatenin...
متن کاملTree Pruning for New Search Techniques in Computer Games
This paper proposes a new mechanism for pruning a search game-tree in computer chess. The algorithm stores and then reuses chains or sequences of moves, built up from previous searches. These move sequences have a built-in forward-pruning mechanism that can radically reduce the search space. A typical search process might retrieve a move from a Transposition Table, where the decision of what mo...
متن کامل